package src.E_Thread;

// 方式一，继承Thread类创建线程，重写run()方法，调用start开启线程
public class E01_CreateThread_Thrad extends Thread{

    // run线程
    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            System.out.println("run线程 "+i);
        }
    }

    // main线程，主线程
    public static void main(String[] args) {
        new E01_CreateThread_Thrad().run(); // 这里相当于调用了一个普通方法，并没有开启线程！所以代码还是按照顺序执行
        new E01_CreateThread_Thrad().start(); // 调用start()方法开启线程，这里才算开启线程！与main主线程并行
        // 两条线程同时进行，由cpu调度执行，不可人为干预
        for (int i = 0; i < 100; i++) {
            System.out.println("主线程 "+i);
        }
    }
}
